package com.SpringIoc.test_1_25_springioc_and_di.CarIoC;

public class main {
    public static void main(String[] args) {
        Tire tire = new Tire(17,"黑色");
        Bottom bottom = new Bottom(tire);
        Framework framework = new Framework(bottom);
        Car car = new Car(framework);
        car.run();
        // 这就是 IoC 的写法
        // 思想就是 , 每一个部分完成之后 直接传到下一个部分, 而下一部分不管上一部分里面都包含什么
        // 你传过来什么样的就用什么样的
        // 这样就可以 修改一处环节, 就不必牵扯到其他环节了
        // 只需要在创建这个车的时候造好就行了

        // 所以呢
        // main这个类里面 , 构建的类, 就可以理解为 Spring 帮我们创建好的
        // 而 Bottom Car Framework Tire 这些类, 就相当于 我们自己创造的
        // 这就是 IoC的优势
        // 后面呢想改什么就改什么, 他们之间没有任何关联
        // 直接拿来用就可以了
        //最大的一个好处就是 解耦
        // Spring 就是帮我们创建各种各样的对象, 或者是管理对象
        // 而我们只需要做的,告诉Spring,帮我们管理哪些对象, 知道如何取出来这些对象

    }
}
